import 'package:easy_rich_text/easy_rich_text.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

const homeRule = '''欢迎优秀的您加入黑料社，我们珍视每一位UP主，始终致力于为大家带来最优质的产品与服务。您的作品在黑料社的售卖无时间、次数限制，销售的次数越多，获得的收入就会越多。无论您是在睡觉还是在工作，它们都将持续为您带来源源不断的收入。

上传规则
1.UP主及普通用户上传收费视频比例为2:1，即上传2个免费视频才可上传1个收费视频。
2.原创举牌up主上传收费视频比例为1:1，即上传1个免费视频才可上传1个收费视频。
3.视频清晰度需在360P以上，且时长不小于30秒。
4.套图大于6张才可以设置价格。
5.审核时间为48小时内，请在[创作中心]查收反馈。
6.视频中的当事人须满18岁以上，且当事人同意视频被上传分享。

审核规则
1.原创拍摄、原创剪辑作品，会更容易通过并获得官方推荐。
2.禁止直接搬运网络视频，重复率高且不容易通过，多次违规将降低账号推荐权重。
3.禁止在视频/图片中添加个人联系方式或插入广告网址将不会通过审核。
4.禁止上传幼女、人兽、真实强奸等侵害他人的视频。
5.加强用户隐私性，允许原创视频为人物面部等重要部分添加遮挡或马赛克。
6.上传的视频内容不符合上传要求将不会通过审核，如若退回视频未作修改再次发起审核将禁止上传。


定价规则
1.发布内容默认为免费，用户可根据作品内容质量调整为金币视频。
2.认证UP主发布原创举牌长视频，建议定价50-200金币
3.原创举牌作品，建议定价30-50金币
4.原创剪辑作品，建议定价10-20金币
5.非原创短片，建议定价1-10金币''';

const squireRule = '''● 添加合适的话题：通过添加#话题 给内容打上标签，让你的内容被推荐给更多有共同语言的Tapper~

● 用心起标题：用10-20个字总结：”想要表达的观点“或”想解决的问题“

● 第一张图很重要：图文的第一张图会作为封面。图片需突出重点，放大关键信息。视频同理。

● 正文简单明了：段落清晰，一句一行！用标点符号、emoji表情进行分段分区！
''';

const treeCaveRule = '''抽取纸条规则：

1.同一张纸条可以被多人抽取到

2.每个用户每天有5次免费抽取纸条机会，超出后每次抽取需要支付10积分；

3.纸条抽取次数不可累计，如当天未使用凌晨00:00分自动清零重新增加5次


投递纸条规则：

1.用户放入纸条每次需要支付5积分

2.不能发布广告，下载链接等引流信息

3.不能如111，666这类的无意义信息
''';

enum RuleType {
  home(homeRule),
  squire(squireRule),
  treeCave(treeCaveRule);

  final String content;
  const RuleType(this.content);
}

class PublishRulePage extends StatelessWidget {
  static const routeName = '/publish/rule';
  late RuleType type;
  PublishRulePage({super.key}) {
    type = Get.arguments ?? RuleType.home;
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('发布规则'),
      ),
      body: SingleChildScrollView(
        // controller: controller,
        padding: EdgeInsets.symmetric(horizontal: 16, vertical: 12),
        child: EasyRichText(
          type.content,
          defaultStyle: TextStyle(color: Colors.white.withOpacity(.6), fontSize: 14),
          patternList: [
            EasyRichTextPattern(targetString: '认证UP主发布原创举牌长视频', style: TextStyle(color: Color(0xffF68216), fontSize: 14)),
            EasyRichTextPattern(targetString: '抽取纸条规则：', style: TextStyle(color: Colors.white, fontSize: 14, fontWeight: FontWeight.w600)),
            EasyRichTextPattern(targetString: '投递纸条规则：', style: TextStyle(color: Colors.white, fontSize: 14, fontWeight: FontWeight.w600))
          ],
        ),
      ),
    );
  }
}
